package writer;

import java.io.FileWriter;
import java.io.IOException;

/**
 * FileWriter类
 * 构造方法:
 *  FileWriter(String fileName):构造方法执行完会根据路径创建一个空白文件,如果该文件在硬盘已经存在会清空文件内容
 *           根据给定的文件名构造一个 FileWriter 对象。
 * 成员方法:
 *   void write(int c): FileWriter底层会使用字符数组缓冲,将内容先写入到字符数组中,我们需要通过刷新将内容刷新到文件中
 *                      close()方法:会先刷新在关流释放资源
 *           写入单个字符。
 *   void write(char[] cbuf)
 *           写入字符数组。
 *   write(char[] cbuf, int off, int len)
 *           写入字符数组的某一部分。
 *
 *   void write(String str)
 *           写入字符串
 */
public class FileWriter01 {
    public static void main(String[] args) throws IOException {
        //method01();
        method02();
        method03();
        FileWriter fw = new FileWriter("day24/4.txt");
        fw.write("大家好！");
        fw.close();
    }

    private static void method03() throws IOException {
        FileWriter fw = new FileWriter("day24/3.txt");
        char[] chars2 = {'你','好','啊','！'};
        fw.write(chars2,1,2);
    }

    private static void method02() throws IOException {
        FileWriter fw = new FileWriter("day24/2.txt");
        char[] chars = {'你','a','好'};
        fw.write(chars);
        fw.close();

    }

    private static void method01() throws IOException {
        FileWriter fw = new FileWriter("day24/1.txt");
        fw.write('a');
        fw.write('你');
        fw.close();
    }
}
